#ifndef EDITTOOLFACTORY_H
#define EDITTOOLFACTORY_H

#include "ToolFactory.h"

class QUINCE_TOOL_EXPORT EditToolFactory : public ToolFactory
{
public:
    EditToolFactory();
    virtual vector<int> availableTools() const;
    virtual ToolBase * createTool(int toolId);
    virtual ToolBase * tool(int toolId);

private:
    typedef map<int, ToolBase *> ToolMap;
    ToolMap m_tools;
};

#endif // EDITTOOLFACTORY_H
